package com.shrct.businessprocess.purchase.events;

import com.shrct.businessprocess.purchase.RCPurchaseOrder;
import edu.fudan.mylang.pf.event.IEntityEventsListner;

public interface RCPurchaseOrderEventsListener extends IEntityEventsListner<RCPurchaseOrder> {
  public abstract void startAudit(final RCPurchaseOrder entity);
  
  public abstract void auditPassed(final RCPurchaseOrder entity);
  
  public abstract void auditCanceled(final RCPurchaseOrder entity);
  
  public abstract void postCancel(final RCPurchaseOrder entity);
  
  public abstract void acceptItem(final RCPurchaseOrder entity);
  
  public abstract void payRequest(final RCPurchaseOrder entity);
  
  public abstract void invoiceRegister(final RCPurchaseOrder entity);
  
  public abstract void close(final RCPurchaseOrder entity);
  
  public abstract void cancelClose(final RCPurchaseOrder entity);
}
